package com.app.util.common;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.serializer.SerializerFeature;

/**
 * json处理
 * @author chenl
 *
 */
public class JsonUtil {
	
	/**
	 * 将对象转换成json字符串
	 * @param obj
	 * @return
	 */
	public static String toJsonString(Object obj){
		String json = JSON.toJSONStringWithDateFormat(obj, "yyyy-MM-dd HH:mm:ss",SerializerFeature.DisableCircularReferenceDetect);
		if(json != null){
			json = json.replace("\\r\\n", "<br/>");
			json = json.replace("\\s", "&nbsp;");
		}
		return json;
	}
	
	/**
	 * 将字符串转成json对象，
	 * @param obj
	 * @param type  日期格式
	 * @return
	 */
	public static String toJsonString(Object obj,String type){	
		String json = JSON.toJSONStringWithDateFormat(obj, type,SerializerFeature.DisableCircularReferenceDetect);
		if(json != null){
			json = json.replace("\\r\\n", "<br/>");
			json = json.replace("\\s", "&nbsp;");
		}
		return json;
	}
	
	
	/**
	 * 转为数组
	 * @param jsonArray
	 * @return
	 */
	public static String[] toStrArray(JSONArray jsonArray){
		String[] array=new String[jsonArray.size()];
		for(int i=0;i<jsonArray.size();i++){
			array[i]=jsonArray.get(i).toString();
		}
		return array;	
	}
}
